
/*
 *    MCreator note: This file will be REGENERATED on each build.
 */
package top.xiaoqiannb.shapelessdao.init;

import top.xiaoqiannb.shapelessdao.item.ZinnoberItem;
import top.xiaoqiannb.shapelessdao.item.YijingItem;
import top.xiaoqiannb.shapelessdao.item.QimendunjiaItem;
import top.xiaoqiannb.shapelessdao.item.QimencompassItem;
import top.xiaoqiannb.shapelessdao.item.JutsuCopperStringItem;
import top.xiaoqiannb.shapelessdao.item.IyinyangwujiItem;
import top.xiaoqiannb.shapelessdao.item.IqimenItem;
import top.xiaoqiannb.shapelessdao.item.IncenseItem;
import top.xiaoqiannb.shapelessdao.item.DaoItem;
import top.xiaoqiannb.shapelessdao.item.DaoBellItem;
import top.xiaoqiannb.shapelessdao.item.CopperStringItem;
import top.xiaoqiannb.shapelessdao.item.CNCompassItem;
import top.xiaoqiannb.shapelessdao.item.CNBellItem;
import top.xiaoqiannb.shapelessdao.block.display.QimenzhenfaIIDisplayItem;
import top.xiaoqiannb.shapelessdao.block.display.QimenzhenfaIDisplayItem;
import top.xiaoqiannb.shapelessdao.ShapelessdaoMod;

import net.minecraftforge.registries.RegistryObject;
import net.minecraftforge.registries.ForgeRegistries;
import net.minecraftforge.registries.DeferredRegister;

import net.minecraft.world.level.block.Block;
import net.minecraft.world.item.Item;
import net.minecraft.world.item.BlockItem;

public class ShapelessdaoModItems {
	public static final DeferredRegister<Item> REGISTRY = DeferredRegister.create(ForgeRegistries.ITEMS, ShapelessdaoMod.MODID);
	public static final RegistryObject<Item> QIMENDUNJIA = REGISTRY.register("qimendunjia", () -> new QimendunjiaItem());
	public static final RegistryObject<Item> YIJING = REGISTRY.register("yijing", () -> new YijingItem());
	public static final RegistryObject<Item> INCENSE_BURNER = block(ShapelessdaoModBlocks.INCENSE_BURNER);
	public static final RegistryObject<Item> INCENSE = REGISTRY.register("incense", () -> new IncenseItem());
	public static final RegistryObject<Item> INCENSE_BURNER_1 = block(ShapelessdaoModBlocks.INCENSE_BURNER_1);
	public static final RegistryObject<Item> QIMENCOMPASS = REGISTRY.register("qimencompass", () -> new QimencompassItem());
	public static final RegistryObject<Item> DAO = REGISTRY.register("dao", () -> new DaoItem());
	public static final RegistryObject<Item> IQIMEN = REGISTRY.register("iqimen", () -> new IqimenItem());
	public static final RegistryObject<Item> IYINYANGWUJI = REGISTRY.register("iyinyangwuji", () -> new IyinyangwujiItem());
	public static final RegistryObject<Item> ZINNOBER = REGISTRY.register("zinnober", () -> new ZinnoberItem());
	public static final RegistryObject<Item> ZINNOBERORE = block(ShapelessdaoModBlocks.ZINNOBERORE);
	public static final RegistryObject<Item> CN_COMPASS = REGISTRY.register("cn_compass", () -> new CNCompassItem());
	public static final RegistryObject<Item> DAO_BELL = REGISTRY.register("dao_bell", () -> new DaoBellItem());
	public static final RegistryObject<Item> QIMENZHENFA_II = REGISTRY.register(ShapelessdaoModBlocks.QIMENZHENFA_II.getId().getPath(), () -> new QimenzhenfaIIDisplayItem(ShapelessdaoModBlocks.QIMENZHENFA_II.get(), new Item.Properties()));
	public static final RegistryObject<Item> QIMENZHENFA_I = REGISTRY.register(ShapelessdaoModBlocks.QIMENZHENFA_I.getId().getPath(), () -> new QimenzhenfaIDisplayItem(ShapelessdaoModBlocks.QIMENZHENFA_I.get(), new Item.Properties()));
	public static final RegistryObject<Item> COPPER_STRING = REGISTRY.register("copper_string", () -> new CopperStringItem());
	public static final RegistryObject<Item> JUTSU_COPPER_STRING = REGISTRY.register("jutsu_copper_string", () -> new JutsuCopperStringItem());
	public static final RegistryObject<Item> CN_BELL = REGISTRY.register("cn_bell", () -> new CNBellItem());

	// Start of user code block custom items
	// End of user code block custom items
	private static RegistryObject<Item> block(RegistryObject<Block> block) {
		return REGISTRY.register(block.getId().getPath(), () -> new BlockItem(block.get(), new Item.Properties()));
	}
}
